package com.explorati.design_pattern.behavior.templatemethod.example;

/**
 * 具体模板角色：该角色实现抽象模板中定义的一个或多个抽象方法，每一个抽象模板角色都可以有任意多个具体模板
 * 角色与之对应，而每一个具体模板角色都可以给出这些抽象方法的不同实现，从而使得顶级逻辑的实现各不相同
 * 
 * @author explorati
 *
 */
// 具体模板类，活期账户
public class DemandAccount extends Account {

	@Override
	protected String getAccountType() {
		return "活期";
	}

	@Override
	protected double getInterestRate() {
		return 0.005D;
	}

}
